{ extern int make_named_socket (const char *name); int sock; char message[MAXMSG]; struct sockaddr_un name; size_t size; int nbytes;

/* Make the socket. */ sock = make_named_socket (CLIENT);

/* Initialize the server socket address. */ name.sun_family = AF_UNIX; strcpy (name.sun_path, SERVER); size = strlen (name.sun_path) + sizeof (name.sun_family);

/* Send the datagram. */ nbytes = sendto (sock, MESSAGE, strlen (MESSAGE) + 1, 0, (struct sockaddr *) & name, size); if (nbytes < 0) { perror ("sendto (client)"); exit (EXIT_FAILURE); }

/* Wait for a reply. */ nbytes = recvfrom (sock, message, MAXMSG, 0, NULL, 0); if (nbytes < 0) { perror ("recfrom (client)"); exit (EXIT_FAILURE); }

/* Print a diagnostic message. */ fprintf (stderr, "Client: got message: %s\n", message);

/* Clean up. */ remove (CLIENT); close (sock); }


This document was generated on January 16, 2023 using texi2html 5.0.